package com.uzai.console.dto.md.mdactivity;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.dto.md.mdgoods.MdGoodsDto;
import com.uzai.console.vo.md.mdgoods.MdGoodsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月17日 19:17
 */
@ApiModel("免单活动详情参数")
@Data
public class MdActivityDto extends BaseDto {

    @ApiModelProperty("免单活动主键id，修改时必传")
    private Long id;

    @ApiModelProperty("活动来源：0私有，1官方")
    private Integer source;

    @ApiModelProperty("活动类型(0-新人活动;1-日常活动)")
    private int activityType;

    @ApiModelProperty("活动名称")
    private String name;

    @ApiModelProperty("活动图片")
    private String imgUrl;

    @ApiModelProperty("触发指令列表")
    private List<String> commandList;

    @ApiModelProperty("免单配置方案id")
    private Long configId;

    @ApiModelProperty("减免方式(0-淘礼金；1-收货后返余额)")
    private int awardModel;

    @ApiModelProperty("淘礼金创建方式(0-买家兑换时创建；1-活动当天0点自创建；2-手动导入）")
    private int amoygoldType;

    @ApiModelProperty("限制时间(多少小时之内兑换,等于0表示不限制)")
    private Integer limitHours;

    @ApiModelProperty("限制次数(多少小时之内兑换次数,等于0表示不限制)")
    private Integer limitTimes;

    @ApiModelProperty("用户标签列表")
    private List<Long> userTagsList;

    @ApiModelProperty("活动开始时间")
    private Integer startTime;

    @ApiModelProperty("活动结束时间")
    private Integer endTime;

    @ApiModelProperty("选择商品列表")
    private List<MdGoodsDto> mdGoodsDtoList;

    @ApiModelProperty("是否参与官方活动（0-不开启；1-开启）")
    private Integer joinStatus;

    public Integer getSource() {
        if(source == null){
            source = 0; //默认私有活动
        }
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }
}
